from django.templatetags import static
from jinja2 import Environment
from  django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse

def jinja2_environment(**options):
    env = Environment(**options)
    env.globals.update({
        'static':staticfiles_storage.url,
        'url': reverse,
    })
    return env


#第二种方法
# def jinja2_environment(**options):
#     """
#     确保可以像Django模板中一样可以使用
#     1. {{ static('') }} 获取静态文件的全路径
#     2. {{ url('') }} 实现路由反向解析
#     """
#     env = Environment(**options)
#     env.globals.update({
#         'static': static,  # 获取静态文件的全路径
#         'url': reverse,  # 路由反向解析函数
#     })
#     return env